module.exports = {
  globals: {
    // lifecycle
    onActivated: "readonly",
    onBeforeMount: "readonly",
    onBeforeUnmount: "readonly",
    onBeforeUpdate: "readonly",
    onDeactivated: "readonly",
    onErrorCaptured: "readonly",
    onMounted: "readonly",
    onServerPrefetch: "readonly",
    onUnmounted: "readonly",
    onUpdated: "readonly",
    // reactivity
    computed: "readonly",
    customRef: "readonly",
    isReadonly: "readonly",
    isRef: "readonly",
    markRaw: "readonly",
    reactive: "readonly",
    readonly: "readonly",
    ref: "readonly",
    shallowReactive: "readonly",
    shallowReadonly: "readonly",
    shallowRef: "readonly",
    toRaw: "readonly",
    toRef: "readonly",
    toRefs: "readonly",
    triggerRef: "readonly",
    unref: "readonly",
    watch: "readonly",
    watchEffect: "readonly",
    // component
    defineComponent: "readonly",
    defineAsyncComponent: "readonly",
    getCurrentInstance: "readonly",
    h: "readonly",
    inject: "readonly",
    nextTick: "readonly",
    provide: "readonly",
    useCssModule: "readonly",
    // other
    defineProps: "readonly",
    defineEmits: "readonly",
    defineExpose: "readonly",
    withDefaults: "readonly",
    // vue-router
    useRoute: "readonly",
    useRouter: "readonly",
    // vuex
    useStore: "readonly",
  },
};
